<?php
namespace Home\Controller;
use Think\Controller;
class RegController extends Controller {
	//注册写入数据库
	public function index(){
		if(!C('RES_ON')) $this->error('网站暂时关闭注册功能！');
		//获取post数据
		$data=array(
			'username'=>I('post.username'),
			'password'=>md5(I('post.password')),
			'loginip'=>get_client_ip(),
			'regtime'=>time(),
		);
		//写入数据库
		$user=M('user')->add($data);
		if($user){
			$this->success('注册成功！');
		}else{
			$this->success('注册失败！');
		}
	}
	
	//验证码输出、设置
	public function code(){
		/*验证码参数设置*/
		$codeConfig=array(
			'fontSize'=>14,
			'length'=>4,
			'imageW'=>99,
			'imageH'=>35,
			'useNoise'=>false
		);
		$Verify=new \Think\Verify($codeConfig);
		$Verify->entry();
	}
	
	//检查用户名是否存在
	function check_user(){
		//不是通过ajax访问，输出页面不存在
		if(!IS_AJAX){
			$this->error('页面不存在！');
		}
		$username=I('post.param','','htmlspecialchars,strtoupper');
		$user=M('user')->where(array('username'=>$username))->getField('username');
		if($user){
			$status=array(
				'info'=>'用户名存在',
				'status'=>'n'
			);
			$this->ajaxReturn($status);
		}else{
			$status=array(
				'info'=>'用户名可以使用',
				'status'=>'y'
			);
			$this->ajaxReturn($status);
		}
	}
	
	//检查验证码是否正确
	function check_verify(){
		//不是通过ajax访问，输出页面不存在
		if(!IS_AJAX){
			$this->error('页面不存在！');
		}
		//先获取验证码的值
		$code=I('param','','htmlspecialchars,strtoupper');
		
		//检测验证码是否正确
		$Verify = new \Think\Verify();
		if(!$Verify->check($code)){//
		 	$status=array(
				'info'=>'验证码错误',
				'status'=>'n'
			);
			$this->ajaxReturn($status);
		}else{
			$status=array(
				'info'=>'验证通过！',
				'status'=>'y'
			);
			$this->ajaxReturn($status);
		}
	}
	
}